export default {
  // 命名空间
  namespaced: true,
  state: {

  },
  mutations: {

  },
  actions: {},
  getters: {}
}
// 使用语法，如何在组件中使用子模块的各个数据和方法
// 1.使用state的数据
// 使用场景，如果组件中只有一处用了state中的数据，可以用$store直接方法
// 如果组件中多处使用了state中的数据，可以使用mapState辅助函数
// this.$store.state.user.xxx
/**
 * import { mapState } from 'vuex'
 * computed: {
 *   ...mapState('模块名', ['属性名1', '属性名2'])
 * }
 */

// 2.使用getters的数据
// 使用场景，如果组件中只有一处用了getters中的数据，可以用$store直接方法
// 如果组件中多处使用了getters中的数据，可以使用mapGetters辅助函数
// this.$store.getters['模块名/属性名']
/**
 * import { mapGetters } from 'vuex'
 * computed: {
 *   ...mapGetters('模块名', ['属性名1', '属性名2'])
 * }
 */

// 3.使用mutations的方法
// 使用场景，如果组件中只有一处用了mutations中的方法，可以用$store直接方法
// 如果组件中多处使用了mutations中的方法，可以使用mapMutations辅助函数
// this.$store.commit('模块名/方法名', 参数1),参数只能有一个，如果要传递多个参数，需要封装成一个对象

/**
 * import { mapMutations } from 'vuex'
 * methods: {
 *   ...mapMutations('模块名', ['方法名1', '方法名2'])
 * }
 */

// 4.使用actions的方法
// 使用场景，如果组件中只有一处用了actions中的方法，可以用$store直接方法
// 如果组件中多处使用了actions中的方法，可以使用mapActions辅助函数
// this.$store.dispatch('模块名/方法名', 参数1),参数只能有一个，如果要传递多个参数，需要封装成一个对象
/**
 * import { mapActions } from 'vuex'
 * methods: {
 *   ...mapActions('模块名', ['方法名1', '方法名2'])
 * }
 */
